package de.mariusharbeck.saralentz.web.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import de.mariusharbeck.saralentz.entity.Bild;

@ManagedBean
@SessionScoped
@SuppressWarnings("serial")
public class SwitcherBean implements Serializable {
	private List<Bild> neueBilder;

	public SwitcherBean(ArrayList<Bild> neueBilder) {
		super();
		this.neueBilder = neueBilder;
	}

	public SwitcherBean() {
		this(new ArrayList<Bild>());
	}

	public List<Bild> getNeueBilder() {
		return neueBilder;
	}

	public void setNeueBilder(List<Bild> list) {
		this.neueBilder = list;
	}

	public Bild getOne() {
		return this.neueBilder.get(0);
	}

	public Bild getTwo() {
		return this.neueBilder.get(1);
	}

	public Bild getThree() {
		return this.neueBilder.get(2);
	}

	public Bild getFour() {
		return this.neueBilder.get(3);
	}

	public ArrayList<Bild> getContainerOne() {
		ArrayList<Bild> bilder = new ArrayList<Bild>();
		for (int i = 0; i < this.neueBilder.size(); i += 4) {
			bilder.add(this.neueBilder.get(i));
		}
		return bilder;
	}

	public ArrayList<Bild> getContainerTwo() {
		ArrayList<Bild> bilder = new ArrayList<Bild>();
		for (int i = 1; i < this.neueBilder.size(); i += 4) {
			bilder.add(this.neueBilder.get(i));
		}
		return bilder;
	}

	public ArrayList<Bild> getContainerThree() {
		ArrayList<Bild> bilder = new ArrayList<Bild>();
		for (int i = 2; i < this.neueBilder.size(); i += 4) {
			bilder.add(this.neueBilder.get(i));
		}
		return bilder;
	}

	public ArrayList<Bild> getContainerFour() {
		ArrayList<Bild> bilder = new ArrayList<Bild>();
		for (int i = 3; i < this.neueBilder.size(); i += 4) {
			bilder.add(this.neueBilder.get(i));
		}
		return bilder;
	}

}
